package com.bigfat.splashscreen; import android.content.Context; import android.graphics.Bitmap; import android.text.TextUtils; import java.io.ByteArrayOutputStream; /** * @author <a href="mailto:fbzhh007@gmail.com">bigfat</a> * @since 2015/2/16 */ public class Util { public static Bitmap createSingleColorBitmap(int color, int width, int height) { int[] colorArray = new int[width * height]; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { colorArray[y * width + x] = color; } } return Bitmap.createBitmap(colorArray, width, height, Bitmap.Config.ARGB_8888); } public static byte[] bmpToByteArray(final Bitmap bmp, final boolean needRecycle) { ByteArrayOutputStream output = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, output); if (needRecycle) { bmp.recycle(); } byte[] result = output.toByteArray(); try { output.close(); } catch (Exception e) { e.printStackTrace(); } return result; } public static String getDeviceInfo(Context context) { try { org.json.JSONObject json = new org.json.JSONObject(); android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); String device_id = tm.getDeviceId(); android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) context.getSystemService(Context.WIFI_SERVICE); String mac = wifi.getConnectionInfo().getMacAddress(); json.put("mac", mac); if (TextUtils.isEmpty(device_id)) { device_id = mac; } if (TextUtils.isEmpty(device_id)) { device_id = android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID); } json.put("device_id", device_id); return json.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } }